Not doing so only invites hexboxes.
Fixes: #3678
if (s->len)
{
- PangoAttribute *attr = pango_attr_underline_new (PANGO_UNDERLINE_SINGLE);
+ PangoAttribute *attr;
+
+ attr = pango_attr_underline_new (PANGO_UNDERLINE_SINGLE);
+ attr->start_index = 0;
+ attr->end_index = s->len;
+ pango_attr_list_insert (*attrs, attr);
+
+ attr = pango_attr_fallback_new (TRUE);
attr->start_index = 0;
attr->end_index = s->len;
pango_attr_list_insert (*attrs, attr);
*attrs = pango_attr_list_new ();
pango_attr_list_insert (*attrs,
pango_attr_underline_new (PANGO_UNDERLINE_SINGLE));
+ /* enable fallback, since IBus will send us things like ⎄ */
+ pango_attr_list_insert (*attrs,
+ pango_attr_fallback_new (TRUE));
if (context_wayland->current_preedit.cursor_begin
!= context_wayland->current_preedit.cursor_end)
{